package com.lagou.java;

public class PackageTest {

    public static void main(String[] args) {
        MobileCard card = new MobileCard("00223", "鲁迅", 1000);

        //创建Package的引用指向CallPackage的实例
        Package p = new CallPackage(300, 100, 98);
        //编译调用Package的show方法，运行调用CallPackage的show方法
        p.show();
        //使Package的引用指向FlowPackage的实例
        p = new FlowPackage(1024, 20);
        //编译调用Package的show方法，运行调用FlowPackage的show方法
        p.show();
        //创建CallService接口的引用指向CallPackage的实例
        CallService call = new CallPackage(600, 200, 198);
        //编译调用CallService的service方法，运行调用CallPackage的service方法
        call.service(450, card);
        //创建InternetService接口的引用指向FlowPackage的实例
        InternetService net = new FlowPackage(10240, 50);
        //编译调用InternetService的service方法，运行调用FlowPackage的service方法
        net.service(560, card);
    }
}
